package com.gomoku

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp

object Const {
    // 格
    var GRID_SIZE = 0f                          // 尺寸（需要根据屏幕尺寸计算出来）

    // 游戏区域
    const val GAME_BOARD_POINT_COUNT_H = 15     // 横向点数
    const val GAME_BOARD_POINT_COUNT_V = 15     // 纵向点数
    val GAME_BOARD_COLOR = Color(128, 128, 192) // 背景色
    val GAME_BOARD_BORDER_COLOR = Color.Black   // 线颜色
    const val GAME_BOARD_PEN_WIDTH = 1f         // 线宽度

    // 对手列表窗口
    val RIVAL_WINDOW_ITEM_PADDING = 10.dp       // 列表项之间的垂直间距
    val RIVAL_WINDOW_DIVIDER_HEIGHT = 1.dp      // 列表项分隔线的高度

    // 胜利数
    const val WIN_NUMBER = 5                    // 达到此数胜利

    // 事件
    const val UM_CONNECTED = 1                  // 网络连接完成事件
    const val UM_GAME_OVER = 2                  // 游戏结束事件
    const val UM_GAME_START = 3                 // 游戏开始事件
    const val UM_GET_FIND_USERS_RESULT = 4      // 得到寻找用户结果事件
    const val UM_GET_INVITE_REQUEST = 5         // 得到挑战请求事件
    const val UM_GET_INVITE_RESULT = 6          // 得到挑战结果事件
    const val UM_GET_LOGON_RESULT = 7           // 得到登录结果事件
    const val UM_GET_RIVAL_NAME = 8             // 得到对手的名字事件
    const val UM_PUT_PIECE = 9                  // 对方放置棋子事件
    const val UM_RIVAL_QUIT_GAME = 10           // 对手退出游戏事件
}
